﻿
//------------------------------------------------------------------------------
// ╭─────────────────────────────╮
// │ ╭─╮     ╭─╮              TM │   ╠═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╣
// │ │ │     │ │                 │                                           ☺  
// │ │ ╰───╮ │ │ ╭─────╮ ╭─────╮ │     Name:Wedn.Net DbSession基接口   ♮ ♪ ♩
// │ │ ╭─╮ │ │ │ │ ╭─╮ │ │ ╭─╮ │ │                                    ♫ ♭      
// │ │ ╰─╯ │ │ │ │ ╰─╯ │ │ ╰─╯ │ │     Author:iceStone               ♬ ♪       
// │ └─────╯ └─╯ ╰─────╯ ╰───╮ │ │     Chinese:汪磊                              
// │                     ┌───╯ │ │                                              
// │                     ╰─────╯ │   ╠═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╣
// ╰─────────────────────────────╯                                              
//------------------------------------------------------------------------------
namespace Wedn.Net.IDAL
{
	/// <summary>
    /// DbSession基接口
	/// </summary>
	public partial  interface  IDbSession
    {  
		/// <summary>
        /// ICommentDAO 实例接口
        /// </summary>
		ICommentDAO CommentDAO { get; }
		/// <summary>
        /// ILinkDAO 实例接口
        /// </summary>
		ILinkDAO LinkDAO { get; }
		/// <summary>
        /// IOptionDAO 实例接口
        /// </summary>
		IOptionDAO OptionDAO { get; }
		/// <summary>
        /// IPostDAO 实例接口
        /// </summary>
		IPostDAO PostDAO { get; }
		/// <summary>
        /// IPostMetaDAO 实例接口
        /// </summary>
		IPostMetaDAO PostMetaDAO { get; }
		/// <summary>
        /// IRelationDAO 实例接口
        /// </summary>
		IRelationDAO RelationDAO { get; }
		/// <summary>
        /// ITermDAO 实例接口
        /// </summary>
		ITermDAO TermDAO { get; }
		/// <summary>
        /// IUserDAO 实例接口
        /// </summary>
		IUserDAO UserDAO { get; }
		/// <summary>
        /// IUserMetaDAO 实例接口
        /// </summary>
		IUserMetaDAO UserMetaDAO { get; }
		/// <summary>
        /// 保存数据库的改变状态
        /// </summary>
        /// <returns>受影响行数</returns>
        int SaveChanges();
	}	
}